package org.zk.dubbo_provider.dao;


import org.zk.entity.Teacher;
import org.zk.entity.TeacherBill;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author Alicelonely
 * @since 2019-12-11
 */
public interface TeacherMapper   {

    List<Teacher> getAllTeacher();

    Teacher getTeacherById(int id);

    void  updateTeacherMoney(Map map);

    void insertTeacherTixian(Map map);


    void insertTixian(Map map);

    /**
     * 姚家乐
     * 2019-12-15 11:01
     * 财务部分，获得财务相关的老师信息
     * @return
     */
    List<Teacher> getTeacherBill(String seetext);

    /**
     * 姚家乐
     * 2019-12-18 9:35
     * 给教师钱包转账后的返回值
     * @return
     */
    Integer getTransfer(Map<String,Object> map);

    int getTeacherBillById(int id);

    void addTeacherZhifubao(Map map);

    //gs,12-31,用户购买成功，老师的账户金额增加
    void addTeacherMoneyByCourse(Teacher teacher);

    //教师基本信息修改
    int updateTeacher(Teacher teacher);

    /**
     * 讲师用手机号登录（高顺）
     * @param teacher
     * @return
     */
    Teacher getTeacherLogin(Teacher teacher);

    /**
     * 讲师用邮箱登录  （高顺）
     * @param teacher
     * @return
     */
    Teacher getTeacherLoginByEmail(Teacher teacher);

    /**
     * 审核通过后向teacher注册(高顺)
     * @param teacher
     * @return
     */
    int insertTeacherYes(Teacher teacher);

    /**
     *   在申请讲师入驻的时候判断是否是讲师，如果是讲师提示该用户已是讲师，可以直接登录      （高顺）
     * @param teacher
     * @return
     */
    Teacher selectHaveOrNoHave(Teacher teacher);
    //修改头像
    int updatePic(Teacher teacher);

    /**
     * 通过手机号修改密码
     * @param teacher
     * @return
     */
    int updatePwdByPhone(Teacher teacher);

    /**
     * 个人中心修改手机号（高顺）
     * @param teacher
     */
    void updateTeacherPhone(Teacher teacher);


    //遍历老师基本信息
    List<Teacher> getShowTeacher();
}
